package com.yaozheng.vocationaltraining.service;

import android.app.Service;
import android.content.SharedPreferences;
import android.widget.Toast;

import com.yaozheng.vocationaltraining.utils.ErrorUtils;


/**
 * Created by xiaoqing on 2016/6/29.
 */
public abstract class BaseService extends Service {
    /**
     * 提示消息
     *
     * @param message
     */
    public void alertMessage(String message) {
        if (message != null) {
            Toast.makeText(this, message, Toast.LENGTH_LONG).show();
        }
    }

    public void runMethod(String methodName) {
        reflexRunClick(methodName);
    }

    /**
     * 反射点击事件 处理
     *
     * @param runMethod 运行方法
     */
    public void reflexRunClick(String runMethod) {
        try {
            getClass().getMethod(runMethod, new Class[0]).invoke(this, new Object[0]);
        } catch (Exception e) {
            ErrorUtils.outErrorLog(e);
        }
    }


    /**
     * 读取SharedPreFerences中需要的数据
     *
     * @return 返回一个能操作共享数据的接口
     */
    public SharedPreferences getSharedPreferences() {
        return getSharedPreferences("vocationaltrainingdata", MODE_PRIVATE);
    }


    /**
     * 得到会话令牌，用于区分登录用户
     */
    public String getToken() {
        return getSharedPreferences().getString("token", null);
    }

}
